import {
  getSwiper,
  getNews
} from '../../models/newsModel'
import cache from '../../utils/Cache'

Page({
  data: {
    swiper: [],
    // 页码
    page: 1,
    news: []
  },
  onLoad(options) {
    cache.set('getnews', '1', 300000)

    this.swiper()

    // 列表数据
    this.getNewsList()
  },
  // 得到swiper中的动态数据
  swiper() {
    getSwiper().then(ret => {
      this.setData({
        swiper: ret.data.data.data.slice(0, 3)
      })
    })
  },
  // 新闻列表
  getNewsList() {
    // 页码
    let page = this.data.page
    if (cache.get('getnews') === '1' || cache.get('getnews') === '') {
      getNews(page).then(ret => {
        // 如果数据长度为0 表示没有数据，page不用++
        let count = ret.data.data.data.length
        if (count > 0) { // 有数据
          this.setData({
            page: page + 1,
            news: [...this.data.news, ...ret.data.data.data]
          })
        } else {
          // 没有数据
          cache.set('getnews', '2', 300)
        }
      })
    }





  },
  // 向下拉触发事件
  onPullDownRefresh() {
    this.getNewsList()
  },
  // 向上拉触发事件
  onReachBottom() {
    this.getNewsList()
  },
  // 编程式导航
  goDetail(evt) {
    // 文章id
    let id = evt.target.dataset.artid
    // 编程式导航来跳转
    wx.navigateTo({
      url: '/pages/detail/detail?id=' + id
    });
  }


})